#include "led.h"

/*
选择IO接口工作方式：
GPIO_Mode_AIN 模拟输入
GPIO_Mode_IN_FLOATING 浮空输入
GPIO_Mode_IPD 下拉输入
GPIO_Mode_IPU 上拉输入
GPIO_Mode_Out_PP 推挽输出
GPIO_Mode_Out_OD 开漏输出
GPIO_Mode_AF_PP 复用推挽输出
GPIO_Mode_AF_OD 复用开漏输出
*/

void LED_Init(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC,ENABLE);
	GPIO_InitStructure.GPIO_Pin = LED1|LED2;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(LED_PORT,&GPIO_InitStructure);
}

void LED_Light_On(u16 led_pin)
{
	GPIO_SetBits(LED_PORT,led_pin);
}

void LED_Light_Off(u16 led_pin)
{
	GPIO_ResetBits(LED_PORT,led_pin);
}

void LED_LightBreathing()
{
//	if(menu){
//			for(i = 0; i < 10; i++){
//				GPIO_WriteBit(LED_PORT, LED1,(BitAction)(1));
//				delay_us(t);
//				GPIO_WriteBit(LED_PORT, LED1,(BitAction)(0));
//				delay_us(501 - t);
//			}
//			t++;
//			if(t==500){
//				menu = 0;
//			}
//		}else{
//			for(i = 0; i < 10; i++){
//				GPIO_WriteBit(LED_PORT,LED1,(BitAction)(1));
//				delay_us(t);
//				GPIO_WriteBit(LED_PORT,LED1,(BitAction)(0));
//				delay_us(501 - t);
//			}
//			t--;
//			if(t==1){
//				menu = 1;
//			}
//		}
}
